#ifndef CONFIG_MANAGER_H
#define CONFIG_MANAGER_H

#include "core_i.h"
#include "gui_i.h"
#include "loader.h"
#include "cmdhandler.h"


namespace Config {

class Manager : public Config::Core::I,
                public Config::GUI::I
{
    friend class Config::Loader;
    friend class Config::CmdHandler;

    public:

        Manager ();

        ~Manager ();

    private:

        // Core interface part

        virtual Core::UIType GetUIType () const;

        // GUI interface part

        virtual QRect GetMainWinGeometry () const;

    private:

        // Core data part

        Core::UIType m_UIType;

        // GUI data part

        QRect m_MainWinGeometry;

};

}

#endif // CONFIG_MANAGER_H
